
export default {
  //获取当前页面完整的url路径
  getCurrentPageUrl() {
    let pages = getCurrentPages() // 获取加载的页面
    let currentPage = pages[pages.length - 1] // 获取当前页面的对象
    let url = currentPage.route // 当前页面url
    let options = currentPage.options // 当前页面参数
    return this.handleUrlParams("/" + url, options)
  },
  //将params中的参数拼接到url中
  handleUrlParams(url, params) {
    //判断params是否为空
    if (!params) {
      return url
    }
    //判断url中是否有参数
    if (url.indexOf("?") === -1) {
      url += "?"
    }
    //判断url中是否已经有参数
    if (url.indexOf("=") !== -1) {
      url += "&"
    }
    //遍历params
    for (let key in params) {
      url += key + "=" + params[key] + "&"
    }
    //去掉最后一个&
    url = url.substring(0, url.length - 1)
    return url
  },
  //解析url，返回 path 和 query
  parseUrl(url) {
    let path = ""
    let query = {}
    if (url.indexOf("?") !== -1) {
      let arr = url.split("?")
      path = arr[0]
      let queryStr = arr[1]
      let queryArr = queryStr.split("&")
      queryArr.forEach(item => {
        let temp = item.split("=")
        query[temp[0]] = temp[1]
      })
    } else {
      path = url
    }
    return {
      path,
      query
    }
  },
}
